package com.zhangshanfeng.file;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
/*
### 字节流写数据的三种方式【应用】

- 写数据的方法分类

  | 方法名                                   | 说明                                                         |
  | ---------------------------------------- | ------------------------------------------------------------ |
  | void   write(int b)                      |
  将指定的字节写入此文件输出流   一次写一个字节数据            |
  | void   write(byte[] b)                   |
   将 b.length字节从指定的字节数组写入此文件输出流   一次写一个字节数组数据 |
  | void   write(byte[] b, int off, int len) |
  将 len字节从指定的字节数组开始，从偏移量off开始写入此文件输出流   一次写一个字节数组的部分数据 |
 */

public class FileStream02 {
    public static void main(String[] args) throws IOException {

        String s = "day11\\hello\\ooo.txt";
        File file = new File(s);
        //说的只是文件不存在，才会创建，并不会创建父文件夹
      //  FileOutputStream fileOutputStream = new FileOutputStream(s);
      //  FileOutputStream fileOutputStream1 = new FileOutputStream(new File(s));
        FileOutputStream fileOutputStream2 = new FileOutputStream(file);
        byte[] arr = {100,89,98};

//        fileOutputStream.write(100);
//        fileOutputStream.write(100);
//        fileOutputStream.write(100);

   //     fileOutputStream1.write(arr);

        fileOutputStream2.write(arr,1,2);



       // fileOutputStream.close();
      //  fileOutputStream1.close();
        fileOutputStream2.close();


        //FileOutputStream(String name)：创建文件输出流以指定的名称写入文件

        //FileOutputStream(File file)：创建文件输出流以写入由指定的 File对象表示的文件
//        FileOutputStream fos = new FileOutputStream(new File("myByteStream\\fos.txt"));

        //void write(int b)：将指定的字节写入此文件输出流
//        fos.write(97);
//        fos.write(98);
//        fos.write(99);
//        fos.write(100);
//        fos.write(101);

//        void write(byte[] b)：将 b.length字节从指定的字节数组写入此文件输出流
//        byte[] bys = {97, 98, 99, 100, 101};
        //byte[] getBytes()：返回字符串对应的字节数组



        //        fos.write(bys);

        //void write(byte[] b, int off, int len)：将 len字节从指定的字节数组开始，从偏移量off开始写入此文件输出流
        //        fos.write(bys,0,bys.length);

    }
}
